//
//  SplashView.swift
//  xgwjinterconnection
//
//  Created by WangWeiShuo on 2025/8/13.
//

import SwiftUI

struct SplashView: View {
    // 用于控制闪屏页是否显示的状态
        @Binding var isActive: Bool
        // 用于跟踪图片加载状态
        @State private var opacity = 0.0
        
        var body: some View {
            ZStack {
                // 全屏背景色，可根据需要修改
//                Color.white
                
                // 加载Asset中的图片
                Image("bg_splash") // 确保你的Asset中有名为"splash_image"的图片
                    .resizable()
                    .scaledToFill()
                    .edgesIgnoringSafeArea(.all)
//                    .opacity(opacity)
                    .onAppear {
                        // 图片加载动画
//                        withAnimation(.easeInOut(duration: 1.0)) {
//                            self.opacity = 1.0
//                        }
                        
                        // 模拟资源加载过程，2秒后过渡到主界面
                        DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
                            withAnimation(.easeOut(duration: 0.5)) {
                                self.isActive = false
                            }
                        }
                    }
                
                Image("icon_splash_1").resizable().scaledToFit().frame(
                    width: 180
                )
                
                VStack(){
                    Spacer()
                    Image("icon_splash_2").resizable().scaledToFit().frame(width: 220)
                }
                
                    
            }
        }
}

#Preview {
    SplashView(isActive: .constant(true))
}
